package pe.com.csi.pm.regexiv;

import java.util.ArrayList;
import java.util.List;

import pe.com.csi.pm.regexiv.bean.Parametro;
import pe.com.csi.pm.regexiv.util.UUtil;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;

public class TabBaden extends Activity {

	private EditText txtLongitud;
	private Spinner cmbTipoEncE;
	private Spinner cmbTipoEncS;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setContentView(R.layout.tab_baden);

		txtLongitud = (EditText) findViewById(R.id.txtLongitud);
		cmbTipoEncE = (Spinner) findViewById(R.id.cmbEncEntrada);
		cmbTipoEncS = (Spinner) findViewById(R.id.cmbEncSalida);

		cargarCombo(cmbTipoEncE, R.raw.tipo_encauzamiento);
		cargarCombo(cmbTipoEncS, R.raw.tipo_encauzamiento);

	}

	private void cargarCombo(Spinner cmb, int xml) {
		List<Parametro> lista = new ArrayList<Parametro>();
		lista.addAll(UUtil.obtenerParametrosEV(this, xml));

		ArrayAdapter<Parametro> adaptador = new ArrayAdapter<Parametro>(this, android.R.layout.simple_spinner_item, lista);
		adaptador.setDropDownViewResource(android.R.layout.simple_spinner_item);
		cmb.setAdapter(adaptador);
		cmb.setSelection(0);
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();

		Parametro itementrada = (Parametro) cmbTipoEncE.getSelectedItem();
		Parametro itemsalida = (Parametro) cmbTipoEncS.getSelectedItem();

		SharedPreferences sp = getSharedPreferences("ELEMENTO_VIAL", MODE_PRIVATE);
		sp.edit().putString("VALOR1", txtLongitud.getText().toString()).commit();
		sp.edit().putString("VALOR2", itementrada.getKey().equalsIgnoreCase("0") ? null : itementrada.getValue()).commit();
		sp.edit().putString("VALOR3", itemsalida.getKey().equalsIgnoreCase("0") ? null : itemsalida.getValue()).commit();

	}
}